package top.infopub.model.fia;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import top.infopub.generic.GenericEntity;

import java.math.BigDecimal;
import java.util.Date;

/** 资金上交(FIA_FUNDS_HAND) **/
public class FundsHand extends GenericEntity  {
	private static final long serialVersionUID = 1L;

	/** SGUID */
	private String id;

	/** 单据编号 */
	private String codes;

	/** 项目全局唯一编码 */
	private String proCode;

	/** 上交日期 */
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date handDate;

	/** 上交金额 */
	private BigDecimal handAmount;

	/** 备注 */
	private String memo;

	/** 添加人 */
	private String addBy;

	/** 添加时间 */
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date addTime;

	/** 最后修改人 */
	private String uptBy;

	/** 最后修改时间 */
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date uptTime;

	/** 上交方式，1=现金，2=支票，3=网银，4=银行承兑汇票，5=商业承兑汇票，6=银行汇票，7=总部代付工程款，8=其他 */
	private String handMode;

	/** 上交类型，1=融资款，2=日常经营借款，3=项目回款，4=政府资本金，5=政府借款，6=政府补贴，7=指标收入，8=中央财政基金，9=回购额 */
	private String handType;

	/** 上交公司 */
	private String handOrgId;

	/** 实际到账金额 */
	private BigDecimal actualAmt;

	/** 实际到账日期 */
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date actualDate;

	/** 到账银行 */
	private String bankName;

	/** 到账银行账户 */
	private String accountNo;

	/** 财务备注 */
	private String finMemo;

	/** 流程ID */
	private String processId;

	/** 流程状态，1=审批中，9=审批完成，10=审批终止 */
	private String processStatus;

	/** OA待办ID */
	private String oaId;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getCodes() {
		return codes;
	}

	public void setCodes(String codes) {
		this.codes = codes;
	}

	public String getProCode() {
		return proCode;
	}

	public void setProCode(String proCode) {
		this.proCode = proCode;
	}

	public Date getHandDate() {
		return handDate;
	}

	public void setHandDate(Date handDate) {
		this.handDate = handDate;
	}

	public BigDecimal getHandAmount() {
		return handAmount;
	}

	public void setHandAmount(BigDecimal handAmount) {
		this.handAmount = handAmount;
	}

	public String getMemo() {
		return memo;
	}

	public void setMemo(String memo) {
		this.memo = memo;
	}

	public String getAddBy() {
		return addBy;
	}

	public void setAddBy(String addBy) {
		this.addBy = addBy;
	}

	public Date getAddTime() {
		return addTime;
	}

	public void setAddTime(Date addTime) {
		this.addTime = addTime;
	}

	public String getUptBy() {
		return uptBy;
	}

	public void setUptBy(String uptBy) {
		this.uptBy = uptBy;
	}

	public Date getUptTime() {
		return uptTime;
	}

	public void setUptTime(Date uptTime) {
		this.uptTime = uptTime;
	}

	public String getHandMode() {
		return handMode;
	}

	public void setHandMode(String handMode) {
		this.handMode = handMode;
	}

	public String getHandType() {
		return handType;
	}

	public void setHandType(String handType) {
		this.handType = handType;
	}

	public String getHandOrgId() {
		return handOrgId;
	}

	public void setHandOrgId(String handOrgId) {
		this.handOrgId = handOrgId;
	}

	public BigDecimal getActualAmt() {
		return actualAmt;
	}

	public void setActualAmt(BigDecimal actualAmt) {
		this.actualAmt = actualAmt;
	}

	public Date getActualDate() {
		return actualDate;
	}

	public void setActualDate(Date actualDate) {
		this.actualDate = actualDate;
	}

	public String getBankName() {
		return bankName;
	}

	public void setBankName(String bankName) {
		this.bankName = bankName;
	}

	public String getAccountNo() {
		return accountNo;
	}

	public void setAccountNo(String accountNo) {
		this.accountNo = accountNo;
	}

	public String getFinMemo() {
		return finMemo;
	}

	public void setFinMemo(String finMemo) {
		this.finMemo = finMemo;
	}

	public String getProcessId() {
		return processId;
	}

	public void setProcessId(String processId) {
		this.processId = processId;
	}

	public String getProcessStatus() {
		return processStatus;
	}

	public void setProcessStatus(String processStatus) {
		this.processStatus = processStatus;
	}

	public String getOaId() {
		return oaId;
	}

	public void setOaId(String oaId) {
		this.oaId = oaId;
	}
}